Tipografia: Line height in Tailwind CSS

GCGiuseppe Crescitelli

La line height (interlinea) controlla la distanza verticale tra le righe di testo. In tipografia è uno degli aspetti più importanti per la leggibilità, l’accessibilità e l’equilibrio visivo di un layout. Tailwind CSS fornisce un sistema chiaro, coerente e altamente personalizzabile per gestire la line height tramite utility class.

Cos’è la line height e perché è fondamentale

La line height definisce lo spazio tra le baseline delle righe di testo. Un’interlinea troppo stretta rende il testo difficile da leggere, mentre una troppo ampia spezza il flusso visivo. Una corretta line height migliora:

  • leggibilità di testi lunghi
  • scansione visiva dei contenuti
  • gerarchia tipografica
  • esperienza utente su diversi dispositivi

Tailwind permette di controllare la line height in modo esplicito e prevedibile, evitando valori arbitrari e favorendo coerenza nel design system.

Le utility di base per la line height

Tailwind utilizza la famiglia di classi leading-* per impostare la line height. Queste classi agiscono direttamente sulla proprietà CSS line-height.

Le utility principali sono:

  • leading-none → line-height: 1
  • leading-tight → line-height: 1.25
  • leading-snug → line-height: 1.375
  • leading-normal → line-height: 1.5
  • leading-relaxed → line-height: 1.625
  • leading-loose → line-height: 2

Questi valori sono moltiplicatori rispetto alla dimensione del font, non valori assoluti in pixel.

Uso pratico delle utility leading

Applicare una line height in Tailwind è immediato. Basta aggiungere la classe desiderata all’elemento testuale.

Esempi concettuali:

  • Titoli compatti: leading-tight o leading-snug
  • Paragrafi standard: leading-normal
  • Testi lunghi o contenuti editoriali: leading-relaxed
  • Testi molto ariosi o didattici: leading-loose

La scelta va sempre fatta in relazione al font utilizzato, alla dimensione del testo e al contesto visivo.

Line height e dimensione del font

In Tailwind, la line height è indipendente dalla dimensione del font, ma le due proprietà lavorano insieme. Un testo piccolo con una line height troppo ampia appare dispersivo, mentre un testo grande con line height ridotta risulta soffocato.

Combinazioni comuni:

  • text-sm + leading-normal
  • text-base + leading-relaxed
  • text-lg + leading-snug
  • text-2xl + leading-tight

Tailwind incoraggia queste combinazioni tramite preset sensati e coerenti.

Line height nei titoli

I titoli richiedono spesso una line height più compatta rispetto ai paragrafi, soprattutto quando sono su una o due righe.

Linee guida pratiche:

  • Titoli brevi su una riga: leading-none o leading-tight
  • Titoli lunghi su più righe: leading-snug
  • Hero title molto grandi: leading-tight per evitare spazi eccessivi

Ridurre la line height nei titoli migliora l’impatto visivo e la gerarchia.

Line height nei paragrafi e nei testi lunghi

Per articoli, blog post e documentazione, la line height ha un impatto diretto sulla leggibilità.

Best practice:

  • Usare almeno leading-normal per testi brevi
  • Preferire leading-relaxed per articoli lunghi
  • Aumentare l’interlinea su schermi grandi
  • Evitare leading-tight nei paragrafi

Una buona line height riduce l’affaticamento visivo e migliora la comprensione del testo.

Line height e responsive design

Tailwind consente di modificare la line height in base al breakpoint, migliorando la resa tipografica su diversi dispositivi.

Esempio concettuale:

  • Mobile: leading-normal
  • Tablet: leading-relaxed
  • Desktop: leading-loose

Questo approccio è utile per testi lunghi, dove lo spazio orizzontale aumenta e richiede più respiro verticale.

Line height personalizzata

Oltre alle utility predefinite, Tailwind supporta valori personalizzati tramite:

  • classi arbitrarie
  • configurazione nel file tailwind.config.js

Valori personalizzati sono utili quando:

  • si lavora con font non standard
  • si replica un design tipografico preciso
  • si costruisce un design system avanzato

Esempio concettuale di valore arbitrario:

  • leading-[1.8]

Configurazione della line height nel design system

Nel file di configurazione di Tailwind è possibile definire nuove scale di line height coerenti con il progetto.

Vantaggi:

  • maggiore coerenza tipografica
  • riutilizzo delle utility
  • allineamento con il brand

È consigliabile definire solo pochi valori ben studiati, evitando un’eccessiva frammentazione.

Line height e accessibilità

Una line height adeguata è fondamentale per l’accessibilità. Le linee guida WCAG raccomandano che il testo possa essere letto comodamente anche aumentando l’interlinea.

Buone pratiche:

  • non bloccare la line height con valori rigidi
  • usare moltiplicatori anziché pixel fissi
  • evitare leading-none nei contenuti principali
  • testare il testo con zoom e font più grandi

Tailwind, grazie al suo approccio fluido, facilita il rispetto di queste linee guida.

Errori comuni da evitare

Errori frequenti nell’uso della line height:

  • usare leading-none su paragrafi
  • non adattare la line height ai breakpoint
  • usare la stessa interlinea per titoli e body text
  • forzare valori arbitrari senza una logica tipografica

Una tipografia efficace nasce da scelte consapevoli, non da valori casuali.

Line height come strumento di gerarchia visiva

La line height contribuisce alla gerarchia tanto quanto font-size e font-weight. Ridurre l’interlinea rende un testo più denso e autorevole, aumentarla lo rende più leggibile e rilassato.

Combinare correttamente:

  • font-size
  • font-weight
  • line height

permette di creare layout chiari, ordinati e professionali.

Conclusione

La gestione della line height in Tailwind CSS è semplice ma potente. Le utility leading-* offrono un controllo preciso e coerente, ideale per costruire sistemi tipografici moderni, accessibili e scalabili. Comprendere come e quando usare ogni valore è essenziale per ottenere testi leggibili, equilibrati e visivamente efficaci.